package main

import (
	"bufio"
	"fmt"
	"os"
	"time"
)

func main() {
	// 打开文件，并在退出关闭文件
	file, _ := os.Open("../myweb.log")
	defer file.Close()
	// 逐行读取日志文件
	// 创建扫描器对象
	scanner := bufio.NewScanner(file)
	// 获取9点和12点的时间对象
	t9, _ := time.Parse("2006-01-02 15:04:05", "2030-03-02 09:00:00")
	t12, _ := time.Parse("2006-01-02 15:04:05", "2030-03-02 12:00:00")
	// 通过for循环逐行扫描，遇到换行就下一次
	for scanner.Scan() {
		// 获取这一行
		line := scanner.Text()
		// 截取出日期时间部分
		time_str := line[:19]
		// fmt.Println(time_str)
		// 将字符串解析为time对象
		t, _ := time.Parse("2006-01-02 15:04:05", time_str)
		// fmt.Println(t)
		// 判断是否在指定的区间
		if t.After(t9) && t.Before(t12) {
			fmt.Println(line)
		}
	}
}
